/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ac.persistence;

import ac.entities.Alimento;
import com.ibatis.sqlmap.client.SqlMapClient;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author freddy
 */
public class PersistAlimento {

      public boolean insertAlimento (Alimento nueva) {
        boolean resultado = false;

        try {
            SqlMapClient sqlMap = SqlConnector.getInstance().getReady();
            sqlMap.insert("insertAlimento", nueva);
            resultado = true;
        } catch (IOException ioe) {
            ioe.printStackTrace();
        } catch (SQLException sqle) {
            sqle.printStackTrace();
        }
        return resultado;
    }


    public int buscarUltimoAlimento() {

        int resultado = 0;
        try {
            SqlMapClient sqlMap = SqlConnector.getInstance().getReady();
            resultado = (Integer)sqlMap.queryForObject("buscarUltimoAlimento");
        } catch (IOException ioe) {
            System.out.println("Error de Entrada / Salida: " + ioe
                    .getMessage());
            return 0;
        } catch (SQLException sqle) {
            System.out.println("Error de SQL: " + sqle.getMessage() + " / "
                                + sqle.getSQLState());
            return 0;
        } finally {
            return resultado;
        }
    }


    public ArrayList<Alimento> buscarTodosAlimentos() {
        ArrayList<Alimento> alimentos = null;
        try {
            SqlMapClient sqlMap = SqlConnector.getInstance().getReady();
            alimentos = (ArrayList) sqlMap.queryForList("buscarTodosAlimentos");
        } catch (IOException ioe) {
            ioe.printStackTrace();
        } catch (SQLException sqle) {
            sqle.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            return alimentos;
        }
    }
}
